39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
72#define STEPPER27_DIR_CW 1
73#define STEPPER27_DIR_CCW 0
79#define STEPPER27_PIN_LOW_LEVEL 0
80#define STEPPER27_PIN_HIGH_LEVEL 1
86#define STEPPER27_SPEED_VERY_SLOW 0
87#define STEPPER27_SPEED_SLOW 1
88#define STEPPER27_SPEED_MEDIUM 2
89#define STEPPER27_SPEED_FAST 3
90#define STEPPER27_SPEED_VERY_FAST 4
108#define STEPPER27_MAP_MIKROBUS( cfg, mikrobus ) \
109 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_AN ); \
110 cfg.sleep = MIKROBUS( mikrobus, MIKROBUS_RST ); \
111 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
112 cfg.step = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
113 cfg.fault = MIKROBUS( mikrobus, MIKROBUS_INT )
void stepper27_set_direction(stepper27_t *ctx, uint8_t dir)
Stepper 27 set direction function.
err_t stepper27_init(stepper27_t *ctx, stepper27_cfg_t *cfg)
Stepper 27 initialization function.
void stepper27_drive_motor(stepper27_t *ctx, uint32_t steps, uint8_t speed)
Stepper 27 driver motor function.
uint8_t stepper27_get_fault_pin(stepper27_t *ctx)
Stepper 27 get fault pin function.
void stepper27_set_step_pin(stepper27_t *ctx, uint8_t state)
Stepper 27 set step pin function.
void stepper27_reset_device(stepper27_t *ctx)
Stepper 27 reset device function.
void stepper27_cfg_setup(stepper27_cfg_t *cfg)
Stepper 27 configuration object setup function.
void stepper27_switch_direction(stepper27_t *ctx)
Stepper 27 switch direction function.
void stepper27_enable_device(stepper27_t *ctx)
Stepper 27 enable device function.
void stepper27_disable_device(stepper27_t *ctx)
Stepper 27 disable device function.
void stepper27_set_sleep_pin(stepper27_t *ctx, uint8_t state)
Stepper 27 set sleep pin function.
stepper27_return_value_t
Stepper 27 Click return value data.
Definition stepper27.h:152
@ STEPPER27_OK
Definition stepper27.h:153
@ STEPPER27_ERROR
Definition stepper27.h:154
Stepper 27 Click configuration object.
Definition stepper27.h:138
pin_name_t sleep
Definition stepper27.h:140
pin_name_t step
Definition stepper27.h:142
pin_name_t dir
Definition stepper27.h:139
pin_name_t en
Definition stepper27.h:141
pin_name_t fault
Definition stepper27.h:143
Stepper 27 Click context object.
Definition stepper27.h:123
digital_out_t sleep
Definition stepper27.h:125
digital_out_t step
Definition stepper27.h:127
digital_out_t en
Definition stepper27.h:126
digital_in_t fault
Definition stepper27.h:129
digital_out_t dir
Definition stepper27.h:124